const express = require('express');
const connection = require('../mysql') // 获取连接实例
const bcrypt = require('bcryptjs');
const salt = bcrypt.genSaltSync(10);
const app = express();
const $sql = require('../db');

app.post('/getempdataby', (req, res) => {
  var sql = $sql.emp_sql.emp_getdataby;
  var params = req.body.account;
  connection.query(sql,params,(err, user) => {
    if (err) {
		return res.send(err);
    } else {
		return res.send(user);
    }
  });
});
app.put('/upemppass',(req,res) => {
	var params = req.body;
	var sql = $sql.emp_sql.upemppass;
	var hash = bcrypt.hashSync(params.password,salt);
	connection.query(sql,[hash,params.account],(err,result) => {
		if (err) {
			console.log(err)
			return res.send(err);
		} else {
			return res.send(result);
		}
	})
})
//更新员工个人信息
app.put('/updepdata',(req,res) => {
	var sql = $sql.emp_sql.updepdata;
	var params = [req.body.headimg,req.body.empname,req.body.sex,
				  req.body.age,req.body.tel,req.body.address,req.body.empid];
	connection.query(sql,params,(err, result) => {
		if (err) {
			console.log(err)
			return res.send(err);
		} else {
			return res.send(result);
		}
	})
})
//根据account获取员工名称
app.post('/emp_getname',(req,res) => {
	var sql = $sql.emp_sql.emp_getname;
	var params = [req.body.account];
	connection.query(sql,params,(err, result) => {
		if (err) {
			console.log(err)
			return res.send(err);
		} else {
			return res.send(result);
		}
	})
})
//添加成员
app.put('/empadd', (req, res) => {
	var sql = $sql.emp_sql.inst_emp;
    var params = req.body;
	/*生成HASH值*/
	var hash = bcrypt.hashSync(params.password,salt);
	connection.query(sql,[params.empname,params.tel,params.departmentid,params.age,params.sex,params.address,params.account,hash,params.headimg],(err, result) => {
		if (err) {
			console.log(err)
			return res.send(err);
		} else {
			return res.send(result);
		}
	})
})
//更新员工信息
app.put('/updepdata',(req,res) => {
	var sql = $sql.emp_sql.dpt_updepdata;
	var params = [req.body.age,req.body.tel,req.body.address,req.body.empid];
	connection.query(sql,params,(err,result) => {
		if (err) {
			console.log(err)
			return res.send(err);
		} else {
			return res.send(result);
		}
	})
})
//获取成员信息
app.get('/getper',(req,res) => {
	var sql = $sql.emp_sql.emp_getdata;
	connection.query(sql,(err,result) => {
		if (err) {
			console.log(err)
			return res.send(err);
		} else {
			return res.send(result);
		}
	})
})
//获取部门内所有人姓名
app.post('/getdptname',(req,res) => {
	var sql = $sql.emp_sql.dpt_getdptname;
	var params = req.body.departmentid;
	connection.query(sql,params,(err,result) => {
		if (err) {
			console.log(err)
			return res.send(err);
		} else {
			return res.send(result);
		}
	})
})
//获取所有成员的名称
app.post('/getallname',(req,res) => {
	var sql = $sql.emp_sql.emp_getalldata;
	connection.query(sql,(err,result) => {
		if (err) {
			console.log(err)
			return res.send(err);
		} else {
			return res.send(result);
		}
	})
})
//删除成员
app.delete('/empdelect',(req,res) => {
	var sql = $sql.emp_sql.emp_delect;
	var params = [req.body.empid];
	connection.query(sql,params,(err, result) => {
		if (err) {
			console.log(err)
			return res.send(err);
		} else {
			return res.send(result);
		}
	})
})

module.exports = app;